/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package gui;

import java.awt.CardLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.ImageIcon;

/**
 *
 * @author Alejandrolpz
 */
public class VentanaPrincipal extends javax.swing.JFrame {

    private Dimension dim;
    private PanelFacturas jpFacturas;
    
    /**
     * Creates new form VentanaPrincipal
     */
    public VentanaPrincipal() {
        initComponents();
        this.setSize(800, 600);
        this.dim = Toolkit.getDefaultToolkit().getScreenSize();
        this.setLocation(dim.width / 2 - this.getWidth() / 2, dim.height / 2 - this.getHeight() / 2);
        this.setResizable(false);
        this.setLayout(new CardLayout());
        this.setTitle("ERP-SGE");
        try {
            this.setIconImage(new ImageIcon(getClass().getResource("/iconos/ico_hospital.png")).getImage());
        } catch (Exception ex) {
            System.err.println(ex);
        }
        
       
        //INSTANCIAS PANELES
         PanelVentanaInicio panelInicio = new PanelVentanaInicio();
        panelInicio.setSize(this.getSize());
        this.getContentPane().add("INICIO", panelInicio);
        
        PanelGestionPedidos jpGestionPedidos = new PanelGestionPedidos();
        jpGestionPedidos.setSize(this.getSize());
        this.getContentPane().add("PEDIDOS", jpGestionPedidos);

        jpFacturas = new PanelFacturas(this);
        jpFacturas.setSize(this.getSize());
        this.getContentPane().add("FACTURAS", jpFacturas);

        PanelIngresos ingresopanel = new PanelIngresos(this);
        ingresopanel.setSize(this.getSize());
        this.getContentPane().add("INGRESOS", ingresopanel);

        PanelGestionAlmacen panelAlmacen = new PanelGestionAlmacen();
        panelAlmacen.setSize(this.getSize());
        this.getContentPane().add("ALMACEN", panelAlmacen);

        PanelConsultasExternas panelConsultasExternas = new PanelConsultasExternas(this);
        panelConsultasExternas.setSize(this.getSize());
        this.getContentPane().add("CONSULTASEXTERNAS", panelConsultasExternas);

        PanelReclamaciones panelReclamaciones = new PanelReclamaciones(this);
        panelReclamaciones.setSize(this.getSize());
        this.getContentPane().add("RECLAMACIONES", panelReclamaciones);

        PanelGestionPaciente panelGestionPacientes = new PanelGestionPaciente(this);
        panelGestionPacientes.setSize(this.getSize());
        this.getContentPane().add("GESTPACIENTES", panelGestionPacientes);

        PanelHistoriaClinica panelHistoriaClinica = new PanelHistoriaClinica(this);
        panelHistoriaClinica.setSize(this.getSize());
        this.getContentPane().add("HISTORIACLINICA", panelHistoriaClinica);

        PanelArticulos panelArticulos = new PanelArticulos(this);
        panelArticulos.setSize(this.getSize());
        this.getContentPane().add("ARTICULOS", panelArticulos);

        PanelClientes panelClientes = new PanelClientes(this);
        panelClientes.setSize(this.getSize());
        this.getContentPane().add("CLIENTES", panelClientes);

        JpConsultarProveedores jpconsultarProv = new JpConsultarProveedores(this);
        jpconsultarProv.setSize(this.getSize());
        this.getContentPane().add("PROVEEDORES", jpconsultarProv);

        JpConsultarIntervenciones consultarIntervenciones = new JpConsultarIntervenciones();
        consultarIntervenciones.setSize(this.getSize());
        this.getContentPane().add("INTERVENCIONES", consultarIntervenciones);
        
        PanelUrgencias panelUrgencias=new PanelUrgencias(this);
        panelUrgencias.setSize(this.getSize());
        this.getContentPane().add("URGENCIAS",panelUrgencias);
        
        JpConsultarEmpleado jpConsultarEmple = new JpConsultarEmpleado();
        jpConsultarEmple.setSize(this.getSize());
        this.getContentPane().add("EMPLEADOS", jpConsultarEmple);
        
        
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jMenuBar1 = new javax.swing.JMenuBar();
        jMenuPacientes = new javax.swing.JMenu();
        jMenuItemReclamaciones = new javax.swing.JMenuItem();
        jMenuItem2 = new javax.swing.JMenuItem();
        jMenuPedidos = new javax.swing.JMenu();
        jMenuClientes = new javax.swing.JMenu();
        jMenuItemCosultarCliente = new javax.swing.JMenuItem();
        jMenuHistoriaClinica = new javax.swing.JMenu();
        jMenuItemConsultarHistoriaClinica = new javax.swing.JMenuItem();
        jMenuEmpleados = new javax.swing.JMenu();
        jMenuArticulos = new javax.swing.JMenu();
        jMenuItemAlmacen = new javax.swing.JMenuItem();
        jmiArticulos = new javax.swing.JMenuItem();
        jMenuProcesosAsistenciales = new javax.swing.JMenu();
        jMenuItemUrgencias = new javax.swing.JMenuItem();
        jMenuItemIngresos = new javax.swing.JMenuItem();
        jMenuItemIntervenciones = new javax.swing.JMenuItem();
        jMenuItemConsultasExternas = new javax.swing.JMenuItem();
        jMenuProveedores = new javax.swing.JMenu();
        jMenuFacturas = new javax.swing.JMenu();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        getContentPane().setLayout(new java.awt.CardLayout());

        jMenuPacientes.setText("Pacientes");

        jMenuItemReclamaciones.setText("Reclamaciones");
        jMenuItemReclamaciones.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemReclamacionesActionPerformed(evt);
            }
        });
        jMenuPacientes.add(jMenuItemReclamaciones);

        jMenuItem2.setText("Gestion Pacientes");
        jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem2ActionPerformed(evt);
            }
        });
        jMenuPacientes.add(jMenuItem2);

        jMenuBar1.add(jMenuPacientes);

        jMenuPedidos.setText("Pedidos");
        jMenuPedidos.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jMenuPedidosMouseClicked(evt);
            }
        });
        jMenuBar1.add(jMenuPedidos);

        jMenuClientes.setText("Clientes");

        jMenuItemCosultarCliente.setText("Gestion Cliente");
        jMenuItemCosultarCliente.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemCosultarClienteActionPerformed(evt);
            }
        });
        jMenuClientes.add(jMenuItemCosultarCliente);

        jMenuBar1.add(jMenuClientes);

        jMenuHistoriaClinica.setText("Historia Clínica");

        jMenuItemConsultarHistoriaClinica.setText("Consultar Historia Clinica");
        jMenuItemConsultarHistoriaClinica.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemConsultarHistoriaClinicaActionPerformed(evt);
            }
        });
        jMenuHistoriaClinica.add(jMenuItemConsultarHistoriaClinica);

        jMenuBar1.add(jMenuHistoriaClinica);

        jMenuEmpleados.setText("Empleados");
        jMenuEmpleados.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jMenuEmpleadosMouseClicked(evt);
            }
        });
        jMenuBar1.add(jMenuEmpleados);

        jMenuArticulos.setText("Articulos");

        jMenuItemAlmacen.setText("Almacen");
        jMenuItemAlmacen.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemAlmacenActionPerformed(evt);
            }
        });
        jMenuArticulos.add(jMenuItemAlmacen);

        jmiArticulos.setText("Articulos");
        jmiArticulos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmiArticulosActionPerformed(evt);
            }
        });
        jMenuArticulos.add(jmiArticulos);

        jMenuBar1.add(jMenuArticulos);

        jMenuProcesosAsistenciales.setText("Procesos Asistenciales");

        jMenuItemUrgencias.setText("Urgencias");
        jMenuItemUrgencias.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemUrgenciasActionPerformed(evt);
            }
        });
        jMenuProcesosAsistenciales.add(jMenuItemUrgencias);

        jMenuItemIngresos.setText("Ingresos");
        jMenuItemIngresos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemIngresosActionPerformed(evt);
            }
        });
        jMenuProcesosAsistenciales.add(jMenuItemIngresos);

        jMenuItemIntervenciones.setText("Intervenciones");
        jMenuItemIntervenciones.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemIntervencionesActionPerformed(evt);
            }
        });
        jMenuProcesosAsistenciales.add(jMenuItemIntervenciones);

        jMenuItemConsultasExternas.setText("Consultas Externas");
        jMenuItemConsultasExternas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemConsultasExternasActionPerformed(evt);
            }
        });
        jMenuProcesosAsistenciales.add(jMenuItemConsultasExternas);

        jMenuBar1.add(jMenuProcesosAsistenciales);

        jMenuProveedores.setText("Proveedores");
        jMenuProveedores.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jMenuProveedoresMouseClicked(evt);
            }
        });
        jMenuBar1.add(jMenuProveedores);

        jMenuFacturas.setText("Facturas");
        jMenuFacturas.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jMenuFacturasMouseClicked(evt);
            }
        });
        jMenuBar1.add(jMenuFacturas);

        setJMenuBar(jMenuBar1);

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void jMenuFacturasMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jMenuFacturasMouseClicked
        this.cambiarPanel("FACTURAS");
        jpFacturas.cargarDatosTabla();
        
    }//GEN-LAST:event_jMenuFacturasMouseClicked

    private void jMenuPedidosMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jMenuPedidosMouseClicked
        this.cambiarPanel("PEDIDOS");
    }//GEN-LAST:event_jMenuPedidosMouseClicked

    private void jMenuItemIngresosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemIngresosActionPerformed
        this.cambiarPanel("INGRESOS");
    }//GEN-LAST:event_jMenuItemIngresosActionPerformed

    private void jMenuItemConsultasExternasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemConsultasExternasActionPerformed
        this.cambiarPanel("CONSULTASEXTERNAS");
    }//GEN-LAST:event_jMenuItemConsultasExternasActionPerformed

    private void jMenuItemAlmacenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemAlmacenActionPerformed
        this.cambiarPanel("ALMACEN");
    }//GEN-LAST:event_jMenuItemAlmacenActionPerformed

    private void jMenuItemReclamacionesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemReclamacionesActionPerformed
        this.cambiarPanel("RECLAMACIONES");
    }//GEN-LAST:event_jMenuItemReclamacionesActionPerformed

    private void jMenuItemConsultarHistoriaClinicaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemConsultarHistoriaClinicaActionPerformed
        // TODO add your handling code here:
        this.cambiarPanel("HISTORIACLINICA");
    }//GEN-LAST:event_jMenuItemConsultarHistoriaClinicaActionPerformed

    private void jmiArticulosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmiArticulosActionPerformed
        this.cambiarPanel("ARTICULOS");
    }//GEN-LAST:event_jmiArticulosActionPerformed

    private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed
        this.cambiarPanel("GESTPACIENTES");
    }//GEN-LAST:event_jMenuItem2ActionPerformed

    private void jMenuItemCosultarClienteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemCosultarClienteActionPerformed
        // TODO add your handling code here:
        this.cambiarPanel("CLIENTES");
    }//GEN-LAST:event_jMenuItemCosultarClienteActionPerformed

    private void jMenuProveedoresMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jMenuProveedoresMouseClicked
        // TODO add your handling code here:
        this.cambiarPanel("PROVEEDORES");
    }//GEN-LAST:event_jMenuProveedoresMouseClicked

    private void jMenuItemIntervencionesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemIntervencionesActionPerformed
        this.cambiarPanel("INTERVENCIONES");
    }//GEN-LAST:event_jMenuItemIntervencionesActionPerformed

    private void jMenuEmpleadosMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jMenuEmpleadosMouseClicked
        this.cambiarPanel("EMPLEADOS");
    }//GEN-LAST:event_jMenuEmpleadosMouseClicked

    private void jMenuItemUrgenciasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemUrgenciasActionPerformed
        this.cambiarPanel("URGENCIAS");
    }//GEN-LAST:event_jMenuItemUrgenciasActionPerformed

    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(VentanaPrincipal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(VentanaPrincipal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(VentanaPrincipal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(VentanaPrincipal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new VentanaPrincipal().setVisible(true);
            }
        });
    }

    public void cambiarPanel(String panel) {
        ((CardLayout) this.getContentPane().getLayout()).show(this.getContentPane(), panel);
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JMenu jMenuArticulos;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenu jMenuClientes;
    private javax.swing.JMenu jMenuEmpleados;
    private javax.swing.JMenu jMenuFacturas;
    private javax.swing.JMenu jMenuHistoriaClinica;
    private javax.swing.JMenuItem jMenuItem2;
    private javax.swing.JMenuItem jMenuItemAlmacen;
    private javax.swing.JMenuItem jMenuItemConsultarHistoriaClinica;
    private javax.swing.JMenuItem jMenuItemConsultasExternas;
    private javax.swing.JMenuItem jMenuItemCosultarCliente;
    private javax.swing.JMenuItem jMenuItemIngresos;
    private javax.swing.JMenuItem jMenuItemIntervenciones;
    private javax.swing.JMenuItem jMenuItemReclamaciones;
    private javax.swing.JMenuItem jMenuItemUrgencias;
    private javax.swing.JMenu jMenuPacientes;
    private javax.swing.JMenu jMenuPedidos;
    private javax.swing.JMenu jMenuProcesosAsistenciales;
    private javax.swing.JMenu jMenuProveedores;
    private javax.swing.JMenuItem jmiArticulos;
    // End of variables declaration//GEN-END:variables
}
